nexus\api\data_link/
mumble.rs

1pub use gw2_mumble::{LinkedMem as MumbleLink, *};
2
3use super::{get_resource, read_resource};
4
5/// Mumble link identifier.
6pub const MUMBLE_LINK: &str = "DL_MUMBLE_LINK";
7
8/// Returns the shared [`MumbleLink`] pointer.
9#[inline]
10pub fn get_mumble_link_ptr() -> *const MumbleLink {
11    get_resource(MUMBLE_LINK)
12}
13
14/// Returns the shared [`MumbleLink`] pointer as [`MumblePtr`].
15#[inline]
16pub fn get_mumble_link() -> Option<MumblePtr> {
17    let ptr = get_mumble_link_ptr().cast_mut();
18    unsafe { MumblePtr::new(ptr) }
19}
20
21/// Reads the shared [`MumbleLink`] data.
22#[inline]
23pub fn read_mumble_link() -> Option<MumbleLink> {
24    unsafe { read_resource(MUMBLE_LINK) }
25}